package exsun.jt808.data.upload_data.jt808;

import exsun.jt808.data.upload_data.Jt808EntityBase;

/**
 * 终端参数
 */
public class TerminalParameters extends Jt808EntityBase {
    /**
     * 应答流水号
     */
    private int serialNo;
    /**
     * 终端心跳发送间隔，单位为(s)
     */
    private int heartbeatInterval;
    /**
     * TCP消息应答超时时间，单位为(s)
     */
    private int tcpResponseTimeout;

    /**
     * TCP消息重传次数
     */
    private int tcpRetransmissionCount;

    /**
     * UDP消息应答超时时间，单位为(s)
     */
    private int udpResponseTimeout;

    /**
     * UDP消息重传次数
     */
    private int udpRetransmissionCount;

    /**
     * SMS消息应答超时时间，单位为(s)
     */
    private int smsResponseTimeout;

    /**
     * SMS消息重传次数
     */
    private int smsRetransmissionCount;

    /**
     * 主服务器APN，无线通信拨号访问点。若网络制式为CDMA，则该处为PPP拨号号码
     */
    private String mainServerApn;

    /**
     * 主服务器无线通信拨号用户名
     */
    private String mainServerUsername;

    /**
     * 主服务器无线通信拨号密码
     */
    private String mainServerPassword;

    /**
     * 主服务器地址，IP或域名
     */
    private String mainServerAddress;

    /**
     * 备份服务器APN，无线通信拨号访问点
     */
    private String backupServerApn;

    /**
     * 备份服务器无线通信拨号用户名
     */
    private String backupServerUsername;

    /*
    备份服务器无线通信拨号密码
     */
    private String backupServerPassword;

    /**
     * 备份服务器地址，IP或域名
     */
    private String backupServerAddress;

    /**
     * 服务器TCP端口
     */
    private int serverTcpPort;

    /*
    服务器UDP端口
     */
    private int serverUdpPort;

    /**
     * 道路运输证 IC 卡认证主服务器 IP 地址或域名
     */
    private String roadTransportIcCardServerAddress;
    /**
     * 道路运输证 IC 卡认证主服务器 TCP 端口
     */
    private int roadTransportIcCardServerTcpPort;
    /**
     * 道路运输证 IC 卡认证主服务器 UDP 端口
     */
    private int roadTransportIcCardServerUdpPort;

    /**
     * 道路运输证 IC 卡认证备份服务器 IP 地址或域名，端口同主服务器
     */
    private String roadTransportIcCardBackupServerAddress;
    /**
     * 位置汇报策略，0：定时汇报；1：定距汇报；2：定时和定距汇报
     */
    private int reportingLocationPolicy;

    /**
     * 位置汇报方案，0：根据ACC状态；1：根据登录状态和ACC状态，先判断登录状态，若登录再根据ACC状态
     */
    private int reportingLocationProgramme;
    /**
     * 驾驶员未登录汇报时间间隔，单位为秒(s)，> 0
     */
    private int driversNotLoggedInReportingInterval;

    /**
     * 休眠时汇报时间间隔，单位为秒(s)，> 0
     */
    private int dormantReportingInterval;

    /**
     * 紧急报警时汇报时间间隔，单位为秒(s)，> 0
     */
    private int emergencyAlarmReportingInterval;

    /**
     * 缺省时间汇报间隔，单位为秒(s)，> 0
     */
    private int defaultReportingInterval;

    /**
     * 缺省距离汇报间隔，单位为米(m)，> 0
     */
    private int defaultDistanceReportingInterval;

    /**
     * 驾驶员未登录汇报距离间隔，单位为米(m)，> 0
     */
    private int driversNotLoggedInDistanceReportingInterval;

    /**
     * 休眠时汇报距离间隔，单位为米(m)，> 0
     */
    private int dormantDistanceReportingInterval;

    /**
     * 紧急报警时汇报距离间隔，单位为米(m)，> 0
     */
    private int emergencyAlarmDistanceReportingInterval;

    /**
     * 拐点补传角度，小于180
     */
    private int inflectionPoint;
    /**
     * 电子围栏半径（非法位移阈值），单位为米
     */
    private int ElectronicFenceRadius;
    /**
     * 监控平台电话号码
     */
    private String monitoringPlatformPhoneNum;

    /**
     * 复位电话号码
     */
    private String resetPhoneNum;

    /**
     * 恢复出厂电话号码
     */
    private String restoreFactoryPhoneNum;

    /**
     * 监控平台SMS电话号码
     */
    private String monitoringPlatformSmsPhoneNum;

    /**
     * 接收终端SMS文本报警号码
     */
    private String receiveDeviceSmsAlarmPhoneNum;

    /**
     * 终端电话接听策略，0：自动接听；1：ACC ON时自动接听，OFF时手动接听
     */
    private int telephoneAnsweringStrategy;

    /**
     * 每次最长通话时间，单位为秒(s)，0为不允许通话，0xFFFFFFFF为不限制
     */
    private int everyTimeTheLongestTalkTime;

    /**
     * 当月最长通话时间，单位为秒(s)，0为不允许通话，0xFFFFFFFF为不限制
     */
    private int currentMonthTheLongestTalkTime;

    /**
     * 监听电话号码
     */
    private String monitorPhoneNum;

    /**
     * 监管平台特权短信号码
     */
    private String monitoringPlatformPrivilegesSmsPhoneNum;

    /**
     * 报警屏蔽字，与位置信息汇报消息中的报警标志相对应，相应位为1则相应报警被屏蔽
     */
    private int alarmScreenCharacter;

    /**
     * 报警发送文本SMS开关，与位置信息汇报消息中的报警标志相对应，相应位为1则相应报警报警时发送文本SMS
     */
    private int alarmSendSmsSwitch;

    /**
     * 报警拍摄开关，与位置信息汇报消息中的报警标志相对应，相应位为1则相应报警时摄像头拍照，默认 第1路拍照
     */
    private int alarmTakePicSwitch;

    /**
     * 报警拍摄存储标志，与位置信息汇报消息中的报警标志相对应，相应位为1则相应报警时拍的照片进行存储，否则实时上传
     */
    private int alarmTakePicSaveSwitch;

    /**
     * 关键标志，与位置信息汇报消息中的报警标志相对应，相应位为1则对相应报警为关键报警
     */
    private int keySwitch;

    /**
     * 最高速度，单位为公里每小时(km/h)
     */
    private int theHighestSpeed;

    /**
     * 超速持续时间，单位为秒(s)
     */
    private int speedingDuration;

    /**
     * 连续驾驶时间门限，单位为秒(s)
     */
    private int continuousDrivingTimeThreshold;

    /**
     * 当天累计驾驶时间门限，单位为秒(s)
     */
    private int cumulativeDrivingTimeThresholdInTheDay;

    /**
     * 最小休息时间，单位为秒(s)
     */
    private int theMinimumRestTime;

    /**
     * 最长停车时间，单位为秒(s)
     */
    private int theMaximumParkingTime;
    /**
     * 超速报警预警差值，单位为 Km/h
     */
    private float overspeedAlarmVaule;
    /**
     * 疲劳驾驶预警差值，单位为秒（s），>0
     */
    private int tiredDriveringVaule;
    /**
     * 碰撞报警碰撞时间，单位 ms；
     */
    private int collisionAlarmTime;
    /**
     * 碰撞报警碰撞加速度，单位 0.1g，设置范围在：0-79 之间，默认为10。
     */
    private int collisionAcceleration;
    /**
     * 侧翻报警参数设置：
     * 侧翻角度，单位 1 度，默认为 30 度。
     */
    private int cartwheelAlarmAngle;
    /**
     * 摄像通道 1 定时拍照开关标志
     * 0：不允许； 1：允许
     */
    private int channel1TimingTakePhotoFlag;
    /**
     * 摄像通道 2 定时拍照开关标志
     * 0：不允许； 1：允许
     */
    private int channel2TimingTakePhotoFlag;
    /**
     * 摄像通道 3 定时拍照开关标志
     * 0：不允许； 1：允许
     */
    private int channel3TimingTakePhotoFlag;
    /**
     * 摄像通道 4 定时拍照开关标志
     * 0：不允许； 1：允许
     */
    private int channel4TimingTakePhotoFlag;
    /**
     * 摄像通道 5 定时拍照开关标志
     * 0：不允许； 1：允许
     */
    private int channel5TimingTakePhotoFlag;
    /**
     * 摄像通道 1 定时拍照存储标志
     * 0：存储； 1：上传
     */
    private int channel1TimingTakePhotoStorageFlag;
    /**
     * 摄像通道 2 定时拍照存储标志
     * 0：存储； 1：上传
     */
    private int channel2TimingTakePhotoStorageFlag;
    /**
     * 摄像通道 3 定时拍照存储标志
     * 0：存储； 1：上传
     */
    private int channel3TimingTakePhotoStorageFlag;
    /**
     * 摄像通道 4 定时拍照存储标志
     * 0：存储； 1：上传
     */
    private int channel4TimingTakePhotoStorageFlag;
    /**
     * 摄像通道 5 定时拍照存储标志
     * 0：存储； 1：上传
     */
    private int channel5TimingTakePhotoStorageFlag;
    /**
     * 定时时间单位
     * 0：秒，当数值小于 5 秒时，终端按 5 秒处理；
     * 1：分
     */
    private int timingUnit;
    /**
     * 定时时间间隔
     * 收到参数设置或重新启动后执行
     */
    private int timingInterval;
    /**
     * 摄像通道 1 定距拍照开关标志
     * 0：不允许； 1：允许
     */
    private int channel1IntervalTakePhotoFlag;
    /**
     * 摄像通道 2 定距拍照开关标志
     * 0：不允许； 1：允许
     */
    private int channel2IntervalTakePhotoFlag;
    /**
     * 摄像通道 3 定距拍照开关标志
     * 0：不允许； 1：允许
     */
    private int channel3IntervalTakePhotoFlag;
    /**
     * 摄像通道 4 定距拍照开关标志
     * 0：不允许； 1：允许
     */
    private int channel4IntervalTakePhotoFlag;
    /**
     * 摄像通道 5 定距拍照开关标志
     * 0：不允许； 1：允许
     */
    private int channel5IntervalTakePhotoFlag;
    /**
     * 摄像通道 1 定距拍照存储标志
     * 0：存储； 1：上传
     */
    private int channel1IntervalTakePhotoStorageFlag;
    /**
     * 摄像通道 2 定距拍照存储标志
     * 0：存储； 1：上传
     */
    private int channel2IntervalTakePhotoStorageFlag;
    /**
     * 摄像通道 3 定距拍照存储标志
     * 0：存储； 1：上传
     */
    private int channel3IntervalTakePhotoStorageFlag;
    /**
     * 摄像通道 4 定距拍照存储标志
     * 0：存储； 1：上传
     */
    private int channel4IntervalTakePhotoStorageFlag;
    /**
     * 摄像通道 5 定距拍照存储标志
     * 0：存储； 1：上传
     */
    private int channel5IntervalTakePhotoStorageFlag;
    /**
     * 定距距离单位
     * 0：米，当数值小于 100 米时，终端按 100 米处理；
     * 1：公里。
     */
    private int intervalUnit;
    /**
     * 定距距离间隔 收到参数设置或重新启动后执行
     */
    private int spacingInterval;
    /**
     * 图像/视频质量，1-10,1最好
     */
    private int imageVideoQuality;

    /**
     * 亮度，0-255
     */
    private int brightness;

    /**
     * 对比度，0-127
     */
    private int contrast;

    /**
     * 饱和度，0-127
     */
    private int saturation;

    /**
     * 色度，0-255
     */
    private int chroma;

    /**
     * 车辆里程表读数，km
     */
    private float vehicleOdometerReadings;

    /**
     * 车辆所在的省域ID
     */
    private int provincialId;

    /**
     * 车辆所在的市域ID
     */
    private int cityId;

    /**
     * 公安交通管理部门颁发的机动车号牌
     */
    private String theLicensePlateNumber;

    /**
     * 车牌颜色，按照JT/T415-2006的5.4.12
     */
    private int licensePlateColor;
    /**
     * GPS 定位
     * 0：禁用 GPS 定位， 1：启用 GPS 定位；
     */
    private int gpsPositioningFlag;
    /**
     * 北斗定位
     * 0: 禁用北斗定位， 1：启用北斗定位；
     */
    private int bdPositioningFlag;
    /**
     * GLONASS 定位
     * 0: 禁用 GLONASS 定位， 1：启用 GLONASS 定位；
     */
    private int glonassPositioningFlag;
    /**
     * Galileo 定位
     * 0: 禁用 Galileo 定位， 1：启用 Galileo 定位
     */
    private int galileoPositioningFlag;
    /**
     * GNSS 波特
     * 0：4800；1：9600；2：19200；3：38400；4：57600；5：115200
     */
    private int gnssBaudRate;
    /**
     * GNSS 模块详细定位数据输出频率，定义如下：
     * 0：500ms；1：1000ms（默认值）；2：2000ms；3：3000ms；4：4000ms。
     */
    private int gnssLocationingOutputFrequency;
    /**
     * GNSS 模块详细定位数据采集频率，单位为秒，默认为 1。
     */
    private int gnssLocationingCollectFrequency;
    /**
     * GNSS 模块详细定位数据上传方式：
     * 0，本地存储，不上传（默认值）；
     * 1，按时间间隔上传；
     * 2，按距离间隔上传；
     * 11，按累计时间上传，达到传输时间后自动停止上传；
     * 12，按累计距离上传，达到距离后自动停止上传；
     * 13，按累计条数上传，达到上传条数后自动停止上传。
     */
    private int gnssLocationingUploadType;
    /**
     * GNSS 模块详细定位数据上传设置：
     * 上传方式为 1 时，单位为秒；
     * 上传方式为 2 时，单位为米；
     * 上传方式为 11 时，单位为秒；
     * 上传方式为 12 时，单位为米；
     * 上传方式为 13 时，单位为条。
     */
    private int gnssLocationingUploadUnit;
    /**
     * CAN 总线通道 1 采集时间间隔(ms)，0 表示不采集
     */
    private int can1CollectTimeInterval;
    /**
     * CAN 总线通道 1 上传时间间隔(s)，0 表示不上传
     */
    private int can1UploadTimeInterval;
    /**
     * CAN 总线通道 2 采集时间间隔(ms)，0 表示不采集
     */
    private int can2CollectTimeInterval;
    /**
     * CAN 总线通道 2 上传时间间隔(s)，0 表示不上传
     */
    private int can2UploadTimeInterval;
    /**
     * 采集时间间隔(ms)，0 表示不采集
     */
    private int collectTimeInterval;
    /**
     * CAN 通道号，0：CAN1，1：CAN2
     */
    private int canChannelId;
    /**
     * 帧类型，0：标准帧，1：扩展帧
     */
    private int framesType;
    /**
     * 数据采集方式，0：原始数据，1：采集区间的计算值
     */
    private int dataCollectType;
    /**
     *  CAN 总线 ID
     */
    private int canId;

    /**
     * 设备当前激活码
     * @return
     */
    private String ActivationCode;

    /**
     * 深度传感器角度标定值
     * @return
     */
    private String CalibrationValue;

    /**
     * 深度补偿值
     * @return
     */
    private String CompensationValue;

    /**
     * 农机臂长
     * @return
     */
    private String armLength;

    /**
     * 机具识别卡
     * @return
     */
    private String IdentificationCard;

    public String getCalibrationValue() {
        return CalibrationValue;
    }

    public void setCalibrationValue(String calibrationValue) {
        CalibrationValue = calibrationValue;
    }

    public String getCompensationValue() {
        return CompensationValue;
    }

    public void setCompensationValue(String compensationValue) {
        CompensationValue = compensationValue;
    }

    public String getArmLength() {
        return armLength;
    }

    public void setArmLength(String armLength) {
        this.armLength = armLength;
    }

    public String getIdentificationCard() {
        return IdentificationCard;
    }

    public void setIdentificationCard(String identificationCard) {
        IdentificationCard = identificationCard;
    }

    public String getActivationCode() {
        return ActivationCode;
    }

    public void setActivationCode(String activationCode) {
        ActivationCode = activationCode;
    }

    public int getSerialNo() {
        return serialNo;
    }

    public void setSerialNo(int serialNo) {
        this.serialNo = serialNo;
    }

    public int getHeartbeatInterval() {
        return heartbeatInterval;
    }

    public void setHeartbeatInterval(int heartbeatInterval) {
        this.heartbeatInterval = heartbeatInterval;
    }

    public int getTcpResponseTimeout() {
        return tcpResponseTimeout;
    }

    public void setTcpResponseTimeout(int tcpResponseTimeout) {
        this.tcpResponseTimeout = tcpResponseTimeout;
    }

    public int getTcpRetransmissionCount() {
        return tcpRetransmissionCount;
    }

    public void setTcpRetransmissionCount(int tcpRetransmissionCount) {
        this.tcpRetransmissionCount = tcpRetransmissionCount;
    }

    public int getUdpResponseTimeout() {
        return udpResponseTimeout;
    }

    public void setUdpResponseTimeout(int udpResponseTimeout) {
        this.udpResponseTimeout = udpResponseTimeout;
    }

    public int getUdpRetransmissionCount() {
        return udpRetransmissionCount;
    }

    public void setUdpRetransmissionCount(int udpRetransmissionCount) {
        this.udpRetransmissionCount = udpRetransmissionCount;
    }

    public int getSmsResponseTimeout() {
        return smsResponseTimeout;
    }

    public void setSmsResponseTimeout(int smsResponseTimeout) {
        this.smsResponseTimeout = smsResponseTimeout;
    }

    public int getSmsRetransmissionCount() {
        return smsRetransmissionCount;
    }

    public void setSmsRetransmissionCount(int smsRetransmissionCount) {
        this.smsRetransmissionCount = smsRetransmissionCount;
    }

    public String getMainServerApn() {
        return mainServerApn;
    }

    public void setMainServerApn(String mainServerApn) {
        this.mainServerApn = mainServerApn;
    }

    public String getMainServerUsername() {
        return mainServerUsername;
    }

    public void setMainServerUsername(String mainServerUsername) {
        this.mainServerUsername = mainServerUsername;
    }

    public String getMainServerPassword() {
        return mainServerPassword;
    }

    public void setMainServerPassword(String mainServerPassword) {
        this.mainServerPassword = mainServerPassword;
    }

    public String getMainServerAddress() {
        return mainServerAddress;
    }

    public void setMainServerAddress(String mainServerAddress) {
        this.mainServerAddress = mainServerAddress;
    }

    public String getBackupServerApn() {
        return backupServerApn;
    }

    public void setBackupServerApn(String backupServerApn) {
        this.backupServerApn = backupServerApn;
    }

    public String getBackupServerUsername() {
        return backupServerUsername;
    }

    public void setBackupServerUsername(String backupServerUsername) {
        this.backupServerUsername = backupServerUsername;
    }

    public String getBackupServerPassword() {
        return backupServerPassword;
    }

    public void setBackupServerPassword(String backupServerPassword) {
        this.backupServerPassword = backupServerPassword;
    }

    public String getBackupServerAddress() {
        return backupServerAddress;
    }

    public void setBackupServerAddress(String backupServerAddress) {
        this.backupServerAddress = backupServerAddress;
    }

    public int getServerTcpPort() {
        return serverTcpPort;
    }

    public void setServerTcpPort(int serverTcpPort) {
        this.serverTcpPort = serverTcpPort;
    }

    public int getServerUdpPort() {
        return serverUdpPort;
    }

    public void setServerUdpPort(int serverUdpPort) {
        this.serverUdpPort = serverUdpPort;
    }

    public String getRoadTransportIcCardServerAddress() {
        return roadTransportIcCardServerAddress;
    }

    public void setRoadTransportIcCardServerAddress(String roadTransportIcCardServerAddress) {
        this.roadTransportIcCardServerAddress = roadTransportIcCardServerAddress;
    }

    public int getRoadTransportIcCardServerTcpPort() {
        return roadTransportIcCardServerTcpPort;
    }

    public void setRoadTransportIcCardServerTcpPort(int roadTransportIcCardServerTcpPort) {
        this.roadTransportIcCardServerTcpPort = roadTransportIcCardServerTcpPort;
    }

    public int getRoadTransportIcCardServerUdpPort() {
        return roadTransportIcCardServerUdpPort;
    }

    public void setRoadTransportIcCardServerUdpPort(int roadTransportIcCardServerUdpPort) {
        this.roadTransportIcCardServerUdpPort = roadTransportIcCardServerUdpPort;
    }

    public String getRoadTransportIcCardBackupServerAddress() {
        return roadTransportIcCardBackupServerAddress;
    }

    public void setRoadTransportIcCardBackupServerAddress(String roadTransportIcCardBackupServerAddress) {
        this.roadTransportIcCardBackupServerAddress = roadTransportIcCardBackupServerAddress;
    }

    public int getReportingLocationPolicy() {
        return reportingLocationPolicy;
    }

    public void setReportingLocationPolicy(int reportingLocationPolicy) {
        this.reportingLocationPolicy = reportingLocationPolicy;
    }

    public int getReportingLocationProgramme() {
        return reportingLocationProgramme;
    }

    public void setReportingLocationProgramme(int reportingLocationProgramme) {
        this.reportingLocationProgramme = reportingLocationProgramme;
    }

    public int getDriversNotLoggedInReportingInterval() {
        return driversNotLoggedInReportingInterval;
    }

    public void setDriversNotLoggedInReportingInterval(int driversNotLoggedInReportingInterval) {
        this.driversNotLoggedInReportingInterval = driversNotLoggedInReportingInterval;
    }

    public int getDormantReportingInterval() {
        return dormantReportingInterval;
    }

    public void setDormantReportingInterval(int dormantReportingInterval) {
        this.dormantReportingInterval = dormantReportingInterval;
    }

    public int getEmergencyAlarmReportingInterval() {
        return emergencyAlarmReportingInterval;
    }

    public void setEmergencyAlarmReportingInterval(int emergencyAlarmReportingInterval) {
        this.emergencyAlarmReportingInterval = emergencyAlarmReportingInterval;
    }

    public int getDefaultReportingInterval() {
        return defaultReportingInterval;
    }

    public void setDefaultReportingInterval(int defaultReportingInterval) {
        this.defaultReportingInterval = defaultReportingInterval;
    }

    public int getDefaultDistanceReportingInterval() {
        return defaultDistanceReportingInterval;
    }

    public void setDefaultDistanceReportingInterval(int defaultDistanceReportingInterval) {
        this.defaultDistanceReportingInterval = defaultDistanceReportingInterval;
    }

    public int getDriversNotLoggedInDistanceReportingInterval() {
        return driversNotLoggedInDistanceReportingInterval;
    }

    public void setDriversNotLoggedInDistanceReportingInterval(int driversNotLoggedInDistanceReportingInterval) {
        this.driversNotLoggedInDistanceReportingInterval = driversNotLoggedInDistanceReportingInterval;
    }

    public int getDormantDistanceReportingInterval() {
        return dormantDistanceReportingInterval;
    }

    public void setDormantDistanceReportingInterval(int dormantDistanceReportingInterval) {
        this.dormantDistanceReportingInterval = dormantDistanceReportingInterval;
    }

    public int getEmergencyAlarmDistanceReportingInterval() {
        return emergencyAlarmDistanceReportingInterval;
    }

    public void setEmergencyAlarmDistanceReportingInterval(int emergencyAlarmDistanceReportingInterval) {
        this.emergencyAlarmDistanceReportingInterval = emergencyAlarmDistanceReportingInterval;
    }

    public int getInflectionPoint() {
        return inflectionPoint;
    }

    public void setInflectionPoint(int inflectionPoint) {
        this.inflectionPoint = inflectionPoint;
    }

    public int getElectronicFenceRadius() {
        return ElectronicFenceRadius;
    }

    public void setElectronicFenceRadius(int electronicFenceRadius) {
        ElectronicFenceRadius = electronicFenceRadius;
    }

    public String getMonitoringPlatformPhoneNum() {
        return monitoringPlatformPhoneNum;
    }

    public void setMonitoringPlatformPhoneNum(String monitoringPlatformPhoneNum) {
        this.monitoringPlatformPhoneNum = monitoringPlatformPhoneNum;
    }

    public String getResetPhoneNum() {
        return resetPhoneNum;
    }

    public void setResetPhoneNum(String resetPhoneNum) {
        this.resetPhoneNum = resetPhoneNum;
    }

    public String getRestoreFactoryPhoneNum() {
        return restoreFactoryPhoneNum;
    }

    public void setRestoreFactoryPhoneNum(String restoreFactoryPhoneNum) {
        this.restoreFactoryPhoneNum = restoreFactoryPhoneNum;
    }

    public String getMonitoringPlatformSmsPhoneNum() {
        return monitoringPlatformSmsPhoneNum;
    }

    public void setMonitoringPlatformSmsPhoneNum(String monitoringPlatformSmsPhoneNum) {
        this.monitoringPlatformSmsPhoneNum = monitoringPlatformSmsPhoneNum;
    }

    public String getReceiveDeviceSmsAlarmPhoneNum() {
        return receiveDeviceSmsAlarmPhoneNum;
    }

    public void setReceiveDeviceSmsAlarmPhoneNum(String receiveDeviceSmsAlarmPhoneNum) {
        this.receiveDeviceSmsAlarmPhoneNum = receiveDeviceSmsAlarmPhoneNum;
    }

    public int getTelephoneAnsweringStrategy() {
        return telephoneAnsweringStrategy;
    }

    public void setTelephoneAnsweringStrategy(int telephoneAnsweringStrategy) {
        this.telephoneAnsweringStrategy = telephoneAnsweringStrategy;
    }

    public int getEveryTimeTheLongestTalkTime() {
        return everyTimeTheLongestTalkTime;
    }

    public void setEveryTimeTheLongestTalkTime(int everyTimeTheLongestTalkTime) {
        this.everyTimeTheLongestTalkTime = everyTimeTheLongestTalkTime;
    }

    public int getCurrentMonthTheLongestTalkTime() {
        return currentMonthTheLongestTalkTime;
    }

    public void setCurrentMonthTheLongestTalkTime(int currentMonthTheLongestTalkTime) {
        this.currentMonthTheLongestTalkTime = currentMonthTheLongestTalkTime;
    }

    public String getMonitorPhoneNum() {
        return monitorPhoneNum;
    }

    public void setMonitorPhoneNum(String monitorPhoneNum) {
        this.monitorPhoneNum = monitorPhoneNum;
    }

    public String getMonitoringPlatformPrivilegesSmsPhoneNum() {
        return monitoringPlatformPrivilegesSmsPhoneNum;
    }

    public void setMonitoringPlatformPrivilegesSmsPhoneNum(String monitoringPlatformPrivilegesSmsPhoneNum) {
        this.monitoringPlatformPrivilegesSmsPhoneNum = monitoringPlatformPrivilegesSmsPhoneNum;
    }

    public int getAlarmScreenCharacter() {
        return alarmScreenCharacter;
    }

    public void setAlarmScreenCharacter(int alarmScreenCharacter) {
        this.alarmScreenCharacter = alarmScreenCharacter;
    }

    public int getAlarmSendSmsSwitch() {
        return alarmSendSmsSwitch;
    }

    public void setAlarmSendSmsSwitch(int alarmSendSmsSwitch) {
        this.alarmSendSmsSwitch = alarmSendSmsSwitch;
    }

    public int getAlarmTakePicSwitch() {
        return alarmTakePicSwitch;
    }

    public void setAlarmTakePicSwitch(int alarmTakePicSwitch) {
        this.alarmTakePicSwitch = alarmTakePicSwitch;
    }

    public int getAlarmTakePicSaveSwitch() {
        return alarmTakePicSaveSwitch;
    }

    public void setAlarmTakePicSaveSwitch(int alarmTakePicSaveSwitch) {
        this.alarmTakePicSaveSwitch = alarmTakePicSaveSwitch;
    }

    public int getKeySwitch() {
        return keySwitch;
    }

    public void setKeySwitch(int keySwitch) {
        this.keySwitch = keySwitch;
    }

    public int getTheHighestSpeed() {
        return theHighestSpeed;
    }

    public void setTheHighestSpeed(int theHighestSpeed) {
        this.theHighestSpeed = theHighestSpeed;
    }

    public int getSpeedingDuration() {
        return speedingDuration;
    }

    public void setSpeedingDuration(int speedingDuration) {
        this.speedingDuration = speedingDuration;
    }

    public int getContinuousDrivingTimeThreshold() {
        return continuousDrivingTimeThreshold;
    }

    public void setContinuousDrivingTimeThreshold(int continuousDrivingTimeThreshold) {
        this.continuousDrivingTimeThreshold = continuousDrivingTimeThreshold;
    }

    public int getCumulativeDrivingTimeThresholdInTheDay() {
        return cumulativeDrivingTimeThresholdInTheDay;
    }

    public void setCumulativeDrivingTimeThresholdInTheDay(int cumulativeDrivingTimeThresholdInTheDay) {
        this.cumulativeDrivingTimeThresholdInTheDay = cumulativeDrivingTimeThresholdInTheDay;
    }

    public int getTheMinimumRestTime() {
        return theMinimumRestTime;
    }

    public void setTheMinimumRestTime(int theMinimumRestTime) {
        this.theMinimumRestTime = theMinimumRestTime;
    }

    public int getTheMaximumParkingTime() {
        return theMaximumParkingTime;
    }

    public void setTheMaximumParkingTime(int theMaximumParkingTime) {
        this.theMaximumParkingTime = theMaximumParkingTime;
    }

    public float getOverspeedAlarmVaule() {
        return overspeedAlarmVaule;
    }

    public void setOverspeedAlarmVaule(float overspeedAlarmVaule) {
        this.overspeedAlarmVaule = overspeedAlarmVaule;
    }

    public int getTiredDriveringVaule() {
        return tiredDriveringVaule;
    }

    public void setTiredDriveringVaule(int tiredDriveringVaule) {
        this.tiredDriveringVaule = tiredDriveringVaule;
    }

    public int getCollisionAlarmTime() {
        return collisionAlarmTime;
    }

    public void setCollisionAlarmTime(int collisionAlarmTime) {
        this.collisionAlarmTime = collisionAlarmTime;
    }

    public int getCollisionAcceleration() {
        return collisionAcceleration;
    }

    public void setCollisionAcceleration(int collisionAcceleration) {
        this.collisionAcceleration = collisionAcceleration;
    }

    public int getCartwheelAlarmAngle() {
        return cartwheelAlarmAngle;
    }

    public void setCartwheelAlarmAngle(int cartwheelAlarmAngle) {
        this.cartwheelAlarmAngle = cartwheelAlarmAngle;
    }

    public int getChannel1TimingTakePhotoFlag() {
        return channel1TimingTakePhotoFlag;
    }

    public void setChannel1TimingTakePhotoFlag(int channel1TimingTakePhotoFlag) {
        this.channel1TimingTakePhotoFlag = channel1TimingTakePhotoFlag;
    }

    public int getChannel2TimingTakePhotoFlag() {
        return channel2TimingTakePhotoFlag;
    }

    public void setChannel2TimingTakePhotoFlag(int channel2TimingTakePhotoFlag) {
        this.channel2TimingTakePhotoFlag = channel2TimingTakePhotoFlag;
    }

    public int getChannel3TimingTakePhotoFlag() {
        return channel3TimingTakePhotoFlag;
    }

    public void setChannel3TimingTakePhotoFlag(int channel3TimingTakePhotoFlag) {
        this.channel3TimingTakePhotoFlag = channel3TimingTakePhotoFlag;
    }

    public int getChannel4TimingTakePhotoFlag() {
        return channel4TimingTakePhotoFlag;
    }

    public void setChannel4TimingTakePhotoFlag(int channel4TimingTakePhotoFlag) {
        this.channel4TimingTakePhotoFlag = channel4TimingTakePhotoFlag;
    }

    public int getChannel5TimingTakePhotoFlag() {
        return channel5TimingTakePhotoFlag;
    }

    public void setChannel5TimingTakePhotoFlag(int channel5TimingTakePhotoFlag) {
        this.channel5TimingTakePhotoFlag = channel5TimingTakePhotoFlag;
    }

    public int getChannel1TimingTakePhotoStorageFlag() {
        return channel1TimingTakePhotoStorageFlag;
    }

    public void setChannel1TimingTakePhotoStorageFlag(int channel1TimingTakePhotoStorageFlag) {
        this.channel1TimingTakePhotoStorageFlag = channel1TimingTakePhotoStorageFlag;
    }

    public int getChannel2TimingTakePhotoStorageFlag() {
        return channel2TimingTakePhotoStorageFlag;
    }

    public void setChannel2TimingTakePhotoStorageFlag(int channel2TimingTakePhotoStorageFlag) {
        this.channel2TimingTakePhotoStorageFlag = channel2TimingTakePhotoStorageFlag;
    }

    public int getChannel3TimingTakePhotoStorageFlag() {
        return channel3TimingTakePhotoStorageFlag;
    }

    public void setChannel3TimingTakePhotoStorageFlag(int channel3TimingTakePhotoStorageFlag) {
        this.channel3TimingTakePhotoStorageFlag = channel3TimingTakePhotoStorageFlag;
    }

    public int getChannel4TimingTakePhotoStorageFlag() {
        return channel4TimingTakePhotoStorageFlag;
    }

    public void setChannel4TimingTakePhotoStorageFlag(int channel4TimingTakePhotoStorageFlag) {
        this.channel4TimingTakePhotoStorageFlag = channel4TimingTakePhotoStorageFlag;
    }

    public int getChannel5TimingTakePhotoStorageFlag() {
        return channel5TimingTakePhotoStorageFlag;
    }

    public void setChannel5TimingTakePhotoStorageFlag(int channel5TimingTakePhotoStorageFlag) {
        this.channel5TimingTakePhotoStorageFlag = channel5TimingTakePhotoStorageFlag;
    }

    public int getTimingUnit() {
        return timingUnit;
    }

    public void setTimingUnit(int timingUnit) {
        this.timingUnit = timingUnit;
    }

    public int getTimingInterval() {
        return timingInterval;
    }

    public void setTimingInterval(int timingInterval) {
        this.timingInterval = timingInterval;
    }

    public int getChannel1IntervalTakePhotoFlag() {
        return channel1IntervalTakePhotoFlag;
    }

    public void setChannel1IntervalTakePhotoFlag(int channel1IntervalTakePhotoFlag) {
        this.channel1IntervalTakePhotoFlag = channel1IntervalTakePhotoFlag;
    }

    public int getChannel2IntervalTakePhotoFlag() {
        return channel2IntervalTakePhotoFlag;
    }

    public void setChannel2IntervalTakePhotoFlag(int channel2IntervalTakePhotoFlag) {
        this.channel2IntervalTakePhotoFlag = channel2IntervalTakePhotoFlag;
    }

    public int getChannel3IntervalTakePhotoFlag() {
        return channel3IntervalTakePhotoFlag;
    }

    public void setChannel3IntervalTakePhotoFlag(int channel3IntervalTakePhotoFlag) {
        this.channel3IntervalTakePhotoFlag = channel3IntervalTakePhotoFlag;
    }

    public int getChannel4IntervalTakePhotoFlag() {
        return channel4IntervalTakePhotoFlag;
    }

    public void setChannel4IntervalTakePhotoFlag(int channel4IntervalTakePhotoFlag) {
        this.channel4IntervalTakePhotoFlag = channel4IntervalTakePhotoFlag;
    }

    public int getChannel5IntervalTakePhotoFlag() {
        return channel5IntervalTakePhotoFlag;
    }

    public void setChannel5IntervalTakePhotoFlag(int channel5IntervalTakePhotoFlag) {
        this.channel5IntervalTakePhotoFlag = channel5IntervalTakePhotoFlag;
    }

    public int getChannel1IntervalTakePhotoStorageFlag() {
        return channel1IntervalTakePhotoStorageFlag;
    }

    public void setChannel1IntervalTakePhotoStorageFlag(int channel1IntervalTakePhotoStorageFlag) {
        this.channel1IntervalTakePhotoStorageFlag = channel1IntervalTakePhotoStorageFlag;
    }

    public int getChannel2IntervalTakePhotoStorageFlag() {
        return channel2IntervalTakePhotoStorageFlag;
    }

    public void setChannel2IntervalTakePhotoStorageFlag(int channel2IntervalTakePhotoStorageFlag) {
        this.channel2IntervalTakePhotoStorageFlag = channel2IntervalTakePhotoStorageFlag;
    }

    public int getChannel3IntervalTakePhotoStorageFlag() {
        return channel3IntervalTakePhotoStorageFlag;
    }

    public void setChannel3IntervalTakePhotoStorageFlag(int channel3IntervalTakePhotoStorageFlag) {
        this.channel3IntervalTakePhotoStorageFlag = channel3IntervalTakePhotoStorageFlag;
    }

    public int getChannel4IntervalTakePhotoStorageFlag() {
        return channel4IntervalTakePhotoStorageFlag;
    }

    public void setChannel4IntervalTakePhotoStorageFlag(int channel4IntervalTakePhotoStorageFlag) {
        this.channel4IntervalTakePhotoStorageFlag = channel4IntervalTakePhotoStorageFlag;
    }

    public int getChannel5IntervalTakePhotoStorageFlag() {
        return channel5IntervalTakePhotoStorageFlag;
    }

    public void setChannel5IntervalTakePhotoStorageFlag(int channel5IntervalTakePhotoStorageFlag) {
        this.channel5IntervalTakePhotoStorageFlag = channel5IntervalTakePhotoStorageFlag;
    }

    public int getIntervalUnit() {
        return intervalUnit;
    }

    public void setIntervalUnit(int intervalUnit) {
        this.intervalUnit = intervalUnit;
    }

    public int getSpacingInterval() {
        return spacingInterval;
    }

    public void setSpacingInterval(int spacingInterval) {
        this.spacingInterval = spacingInterval;
    }

    public int getImageVideoQuality() {
        return imageVideoQuality;
    }

    public void setImageVideoQuality(int imageVideoQuality) {
        this.imageVideoQuality = imageVideoQuality;
    }

    public int getBrightness() {
        return brightness;
    }

    public void setBrightness(int brightness) {
        this.brightness = brightness;
    }

    public int getContrast() {
        return contrast;
    }

    public void setContrast(int contrast) {
        this.contrast = contrast;
    }

    public int getSaturation() {
        return saturation;
    }

    public void setSaturation(int saturation) {
        this.saturation = saturation;
    }

    public int getChroma() {
        return chroma;
    }

    public void setChroma(int chroma) {
        this.chroma = chroma;
    }

    public float getVehicleOdometerReadings() {
        return vehicleOdometerReadings;
    }

    public void setVehicleOdometerReadings(float vehicleOdometerReadings) {
        this.vehicleOdometerReadings = vehicleOdometerReadings;
    }

    public int getProvincialId() {
        return provincialId;
    }

    public void setProvincialId(int provincialId) {
        this.provincialId = provincialId;
    }

    public int getCityId() {
        return cityId;
    }

    public void setCityId(int cityId) {
        this.cityId = cityId;
    }

    public String getTheLicensePlateNumber() {
        return theLicensePlateNumber;
    }

    public void setTheLicensePlateNumber(String theLicensePlateNumber) {
        this.theLicensePlateNumber = theLicensePlateNumber;
    }

    public int getLicensePlateColor() {
        return licensePlateColor;
    }

    public void setLicensePlateColor(int licensePlateColor) {
        this.licensePlateColor = licensePlateColor;
    }

    public int getGpsPositioningFlag() {
        return gpsPositioningFlag;
    }

    public void setGpsPositioningFlag(int gpsPositioningFlag) {
        this.gpsPositioningFlag = gpsPositioningFlag;
    }

    public int getBdPositioningFlag() {
        return bdPositioningFlag;
    }

    public void setBdPositioningFlag(int bdPositioningFlag) {
        this.bdPositioningFlag = bdPositioningFlag;
    }

    public int getGlonassPositioningFlag() {
        return glonassPositioningFlag;
    }

    public void setGlonassPositioningFlag(int glonassPositioningFlag) {
        this.glonassPositioningFlag = glonassPositioningFlag;
    }

    public int getGalileoPositioningFlag() {
        return galileoPositioningFlag;
    }

    public void setGalileoPositioningFlag(int galileoPositioningFlag) {
        this.galileoPositioningFlag = galileoPositioningFlag;
    }

    public int getGnssBaudRate() {
        return gnssBaudRate;
    }

    public void setGnssBaudRate(int gnssBaudRate) {
        this.gnssBaudRate = gnssBaudRate;
    }

    public int getGnssLocationingOutputFrequency() {
        return gnssLocationingOutputFrequency;
    }

    public void setGnssLocationingOutputFrequency(int gnssLocationingOutputFrequency) {
        this.gnssLocationingOutputFrequency = gnssLocationingOutputFrequency;
    }

    public int getGnssLocationingCollectFrequency() {
        return gnssLocationingCollectFrequency;
    }

    public void setGnssLocationingCollectFrequency(int gnssLocationingCollectFrequency) {
        this.gnssLocationingCollectFrequency = gnssLocationingCollectFrequency;
    }

    public int getGnssLocationingUploadType() {
        return gnssLocationingUploadType;
    }

    public void setGnssLocationingUploadType(int gnssLocationingUploadType) {
        this.gnssLocationingUploadType = gnssLocationingUploadType;
    }

    public int getGnssLocationingUploadUnit() {
        return gnssLocationingUploadUnit;
    }

    public void setGnssLocationingUploadUnit(int gnssLocationingUploadUnit) {
        this.gnssLocationingUploadUnit = gnssLocationingUploadUnit;
    }

    public int getCan1CollectTimeInterval() {
        return can1CollectTimeInterval;
    }

    public void setCan1CollectTimeInterval(int can1CollectTimeInterval) {
        this.can1CollectTimeInterval = can1CollectTimeInterval;
    }

    public int getCan1UploadTimeInterval() {
        return can1UploadTimeInterval;
    }

    public void setCan1UploadTimeInterval(int can1UploadTimeInterval) {
        this.can1UploadTimeInterval = can1UploadTimeInterval;
    }

    public int getCan2CollectTimeInterval() {
        return can2CollectTimeInterval;
    }

    public void setCan2CollectTimeInterval(int can2CollectTimeInterval) {
        this.can2CollectTimeInterval = can2CollectTimeInterval;
    }

    public int getCan2UploadTimeInterval() {
        return can2UploadTimeInterval;
    }

    public void setCan2UploadTimeInterval(int can2UploadTimeInterval) {
        this.can2UploadTimeInterval = can2UploadTimeInterval;
    }

    public int getCollectTimeInterval() {
        return collectTimeInterval;
    }

    public void setCollectTimeInterval(int collectTimeInterval) {
        this.collectTimeInterval = collectTimeInterval;
    }

    public int getCanChannelId() {
        return canChannelId;
    }

    public void setCanChannelId(int canChannelId) {
        this.canChannelId = canChannelId;
    }

    public int getFramesType() {
        return framesType;
    }

    public void setFramesType(int framesType) {
        this.framesType = framesType;
    }

    public int getDataCollectType() {
        return dataCollectType;
    }

    public void setDataCollectType(int dataCollectType) {
        this.dataCollectType = dataCollectType;
    }

    public int getCanId() {
        return canId;
    }

    public void setCanId(int canId) {
        this.canId = canId;
    }
}
